Tema 2

  1. Dadas las relaciones que se muestran en la siguiente tabla, indique cuales considera que deben modelarse como una composición.
Relación
Asociación/Uso/Agregación/Composición
Una ventana gráfica de una aplicación tiene una serie de controles que sirven para interactuar con la aplicación
Nuestro sistema solar está formado por astros
Un buzón de correo puede tener múltiples mensajes
Una facultad ofrece una serie de programas de doctorado
Un curso comprende un conjnto de asignaturas
Un cilindro se define a partir de un círculo base y una altura
Un polinomio tiene coeficientes

 

Solución:

Relación
Asociación/Uso/Agregación/Composición
Una ventana gráfica de una aplicación tiene una serie de controles que sirven para interactuar con la aplicación Composición
Nuestro sistema solar está formado por astros Composición
Un buzón de correo puede tener múltiples mensajes Agregación/Composición
Una facultad ofrece una serie de programas de doctorado Agregación/Composición
Un curso comprende un conjnto de asignaturas Agregación
Un cilindro se define a partir de un círculo base y una altura Composición
Un polinomio tiene coeficientes Composición

 

  1. Dados los siguientes escenarios, dibuje el tipo de relación más apropiada.

Solución:

UML_Agregacion_solucion

 

  1. A partir del siguiente fragmento de código donde la clase ControladorContabilidad, crea una instancia de la ClaseConversor que conteste a las siguientes preguntas:

La clase ControladorContabilidad tiene una asociación de uso con la clase ConversorMoneda. La clase ControladorContabilidad crea una instancia de la clase Conversor para usarla en el cuerpo del método. Esta instancia, posteriormente, desaparecerá cuando termine el ámbito de ejecución del método calcularImpuestos.

 

  1. La arquitectura de Von Neumann de un ordenador fue descrita en 1945 por el matemático y físico John Von Neumann y se compone de las siguientes partes: una unidad de procesamiento (unidad aritmética y registros), una unidad de control, un contador de programa, una memoria y un sistema de entrada salida.

    • Realice un modelo de clases que represente una arquitectura de un ordenador como una composición.

UML_arquitecturaVonNeumann

 

  1. Una línea está formada por dos puntos. Dada la definición de la clase Punto que se muestra a continuación, complete la definición de la clase Línea junto con su constructor:

 

Solución:

 

  1. Represente en UML la relación entre clases Línea y Punto del ejercicio anterior

UML_Linea

 

  1. Analice el siguiente constructor de la clase Servidor

 

  1. Una red irregular de triángulos (TIN Triangulated Irregular Network) es un modelo para representar la morfología de una superficie. Los TIN son una forma de representar datos geográficos digitales basados en vectores y se construyen mediante la triangulación de un conjunto de vértices (puntos).

Triangulos

Se pide realizar un modelo de clases de objetos que represente una red TIN como una agregación.

 

Solución:

UML_TIN

 

  1. Represente las siguientes relaciones junto con sus restricciones:

Nodo

 

Directorio_Archivo

 

Objetivo_linea_accion

 

  1. Modele mediante clases el siguiente dominio:

UML_Instituto